#include <stdio.h>  // 包含标准输入输出库
#include <string.h> // 包含字符串处理库

// 定义一个结构体 str1，包含两个字符数组 name 和 sec
struct str1
{
    char name[128];
    char sec[128];
};

// 定义一个结构体 zhangsan，并使用 typedef 将其别名定义为 str2
typedef struct zhangsan
{
    char name[128];
    char sec[128];
} str2;

// 定义一个结构体 str3，并同时声明两个该结构体的变量 s3 和 s4
struct str3
{
    char name[128];
    char sec[128];
} s3, s4;

// 使用 typedef 将 struct str3 别名定义为 str3
typedef struct str3 str3;

// 使用 typedef 将 str2 别名定义为 zhangsan
typedef str2 zhangsan;

int main(int argc, char const *argv[])
{
    // 声明一个 struct str1 类型的变量 s1
    struct str1 s1;

    // 声明一个 str3 类型的变量 s2
    str3 s2;

    // 声明一个 str3 类型的变量 s5
    str3 s5;

    // 主函数返回 0，表示程序正常结束
    return 0;
}